home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 March / CHIP Mart 1997.iso / SurfCam / SURFCAM.Z / POSTFORM.M < prev    next >
Text File  |  1996-04-01  |  64KB  |  2,212 lines

  1. name Fanuc 11M
  2.  
  3. % 00
  4. / 00
  5. O >4
  6. N >4
  7. G >2
  8. X ->3.>4
  9. Y ->3.>4
  10. Z ->3.>4
  11. A ->3.>4
  12. I ->3.>4
  13. J ->3.>4
  14. K ->3.>4
  15. Q ->3.>4
  16. R ->3.>4
  17. P >40
  18. F >3.1
  19. H >2
  20. D >2
  21. T >2
  22. M >2
  23. S >4
  24.  
  25.  
  26. ModalLetters X Y Z F R                # List of letters that are modal    
  27.  
  28. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  29.  
  30. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  31. First#? N                             # Y or N  'Output 1st sequence no.  
  32. Last#? N                              # Y or N  'Output last sequence no. 
  33.  
  34. HCode X                               # X or X U  'Horizontal char.       
  35. VCode Y                               # Y or Y V  'Vertical char.         
  36. Dcode Z                               # Depth char.                       
  37. FeedCode F                            # Feed rate char.                   
  38.  
  39. Comment ( )                           # Begin End comment char.           
  40.  
  41. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  42. Coolant 8 9 7                         # On, Off & Mist m codes            
  43. DComp 41 42 40                        # Left, Right & Cancel m codes      
  44. LComp 43 49                           # On & Off codes                    
  45.  
  46. Feed G1                               # Linear move                       
  47. Rapid G0                              # Rapid positioning word            
  48. Cw G2                                 # Circular move clockwise           
  49. Ccw G3                                # Circular move counter clockwise   
  50.  
  51. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  52.  
  53. CtrCode I J                           # I J or R or I J K L               
  54. Helical? Y
  55.  
  56. Spaces? N                             # Y or N  'Spaces between words     
  57. Incremental? N                        # Y or N  'Inc or abs output        
  58. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  59. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  60.  
  61. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  62.  
  63. Drill                                 # Drilling canned/manual cycle      
  64. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  65. end cancel
  66.  
  67. Peck                                  # Pecking canned/manual cycle       
  68. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  69. end cancel
  70.  
  71. Tap                                   # Tapping canned/manual cycle       
  72. G84 X[H] Y[V] Z[D] R[Vclear] F[Frate] Q[VBite]
  73. end cancel
  74.  
  75. LTap                                  # Left handed tapping cycle         
  76. G74 X[H] Y[V] Z[D] R[Vclear] F[Frate] Q[VBite]
  77. end cancel
  78.  
  79. Ream                                  # Reaming canned/manual cycle       
  80. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  81. end cancel
  82.  
  83. Bore                                  # Boring canned/manual cycle        
  84. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  85. end cancel
  86.  
  87. Back                                  # Back boring canned/manual cycle   
  88. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  89. end cancel
  90.  
  91. Cancel                                # Cancel a canned/manual cycle      
  92. G80
  93. end
  94.  
  95. StartCode                             # Start of the program              
  96. %0
  97. O[Program#]
  98. G90 G80 G40 G17
  99. End
  100.  
  101. 1stToolChange                         # First tool change                 
  102. T[Tool] M6
  103. M[Direct] S[Speed]
  104. G0 G[Work] X[H] Y[V]
  105. G43 Z[D] H[Lcomp]
  106. M[Cool]
  107. End
  108.  
  109. Infeed                                # Enable cutter comp                
  110. G[Side] X[H] Y[V] D[DComp] F[FRate]
  111. end
  112.  
  113.  
  114. Outfeed                               # Disable cutter comp               
  115. G1 G40 X[H] Y[V]
  116. end
  117.  
  118. ToolChange                            # Secondary tool changes            
  119. N[Block] T[Tool] M6
  120. M[Direct] S[Speed]
  121. G0 X[H] Y[V]
  122. G43 Z[D] H[Lcomp]
  123. M[Cool]
  124. End
  125.  
  126. EndCode                               # End of the program                
  127. G90 G0 G49 Z0
  128. M6 T[Tool1]
  129. X0 Y0
  130. M2
  131. %0
  132. End
  133.  
  134. name Fanuc 11M 4 Axis
  135.  
  136. % 00
  137. / 00
  138. O >4
  139. N >4
  140. G >2
  141. g >2 G
  142. X ->3.>4
  143. Y ->3.>4
  144. Z ->3.>4
  145. A ->3.>3 Limit -180 180
  146. I ->3.>4
  147. J ->3.>4
  148. K ->3.>4
  149. Q ->3.>4
  150. R ->3.>4
  151. P ->3.>4
  152. F >3.2
  153. H >2
  154. D >2
  155. T >2
  156. M >2
  157. S >4
  158.  
  159. ModalLetters X Y Z F                  # List of letters that are modal    
  160.  
  161. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  162.  
  163. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  164. First#? N                             # Y or N  'Output 1st sequence no.  
  165. Last#? N                              # Y or N  'Output last sequence no. 
  166.  
  167. HCode X                               # X or X U  'Horizontal char.       
  168. VCode Y                               # Y or Y V  'Vertical char.         
  169. Dcode Z                               # Depth char.                       
  170. FeedCode F                            # Feed rate char.                   
  171.  
  172. Comment ( )                           # Begin End comment char.           
  173.  
  174. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  175. Coolant 8 9 7                         # On, Off & Mist m codes            
  176. DComp 41 42 40                        # Left, Right & Cancel m codes      
  177. LComp 43 49                           # On & Off codes                    
  178.  
  179. Feed G1                               # Linear move                       
  180. Rapid G0                              # Rapid positioning word            
  181. Cw G2                                 # Circular move clockwise           
  182. Ccw G3                                # Circular move counter clockwise   
  183.  
  184. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  185.  
  186. CtrCode I J                           # I J or R or I J K L               
  187. Helical? Y
  188. Spaces? Y                             # Y or N  'Spaces between words     
  189.  
  190. Incremental? N                        # Y or N  'Inc or abs output        
  191. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  192. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  193.  
  194. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  195.  
  196.  
  197. Drill                                 # Drilling canned/manual cycle      
  198. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  199. end cancel
  200.  
  201. Peck                                  # Pecking canned/manual cycle       
  202. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  203. end cancel
  204.  
  205. Tap                                   # Tapping canned/manual cycle       
  206. G84 X[H] Y[V] Z[D] R[Vclear] F[Frate]
  207. end cancel
  208.  
  209. LTap                                  # Left handed tapping cycle         
  210. G74 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  211. end cancel
  212.  
  213. Ream                                  # Reaming canned/manual cycle       
  214. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  215. end cancel
  216.  
  217. Bore                                  # Boring canned/manual cycle        
  218. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  219. end cancel
  220.  
  221. Back                                  # Back boring canned/manual cycle   
  222. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  223. end cancel
  224.  
  225. Cancel                                # Cancel a canned/manual cycle      
  226. G80
  227. end
  228.  
  229. Index X                               # Index the rotary table            
  230. G0 G28 g91 Z0
  231. G90 G0 G[Work] X[H] Y[V] A[RotAngle]
  232. G43 Z[D] H[Lcomp]
  233. End
  234.  
  235. UnWind                                # Unwind the rotary table           
  236. G0 G28 g91 Z0
  237. G90 G0 A0
  238. G43 Z[D] H[Lcomp]
  239. G0 X[LastH] Y[LastV] A[LastRotAng]
  240. G1 Z[LastD]
  241. End
  242.  
  243. StartCode                             # Start of the program              
  244. O[Program#]
  245. g91 G28 Z0
  246. G90
  247. End
  248.  
  249. 1stToolChange                         # First tool change                 
  250. /0 N[Block] T[Tool] M6
  251. G0 G40 G80 G[Work] X[H] Y[V] A[RotAngle]
  252. G43 Z[D] H[Lcomp] M[Direct] S[Speed]
  253. M[Cool] T[NextTool]
  254. End
  255.  
  256. Infeed                                # Enable cutter comp                
  257. G[Side] X[H] Y[V] D[DComp] F[Frate]
  258. end
  259.  
  260. Outfeed                               # Disable cutter comp               
  261. G1 G40 X[H] Y[V]
  262. Z[D]
  263. end
  264.  
  265. ToolChange                            # Secondary tool changes            
  266. M9
  267. G0 G28 g91 Z0
  268. N[Block] M6
  269. G0 G90 G[Work] X[H] Y[V] A[RotAngle]
  270. G43 Z[D] H[Lcomp] M[Direct] S[Speed]
  271. M[Cool] T[NextTool]
  272. End
  273.  
  274. EndCode                               # End of the program                
  275. G0 G28 g91 Z0
  276. G28 g91 X0 Y0 M6 A0
  277. G90
  278. M30
  279. End
  280.  
  281. name Fadal Format 1
  282.  
  283. % 00
  284. / 00
  285. O >4
  286. L >4
  287. N >4
  288. G >2
  289. S >4
  290. H >2
  291. D >2
  292. M >2
  293. T >2
  294. R ->3.>4
  295. z ->3.>4 Z
  296. E >2
  297. X ->3.>4
  298. Y ->3.>4
  299. Z ->3.>4
  300. I ->3.>4
  301. J ->3.>4
  302. K ->3.>4
  303. F >4.>2
  304. Q ->3.>4
  305. P ->3.>4
  306. ( 00
  307. d >3.>4
  308. e >3.>4
  309. f >3.>4
  310.  
  311. ModalLetters X Y Z F                  # List of letters that are modal
  312.  
  313. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal
  314.  
  315. Sequence#s N 0 1 1                    # Char, freq, incr & start
  316. First#? N                             # Y or N  'Output 1st sequence no.
  317. Last#? N                              # Y or N  'Output last sequence no.
  318.  
  319. HCode X                               # X or X U  'Horizontal char.
  320. VCode Y                               # Y or Y V  'Vertical char.
  321. Dcode Z                               # Depth char.
  322. FeedCode F                            # Feed rate char.
  323.  
  324. Comment ( )                           # Begin End comment char.
  325.  
  326. Spindle 3 4 5                         # Cw, ccw & stop m codes
  327. Coolant 7 9 8                         # On, Off & Mist m codes
  328. DComp 41 42 40                        # Left, Right & Cancel m codes
  329. LComp 43 49                           # On & Off codes
  330.  
  331. Feed G1                               # Linear move
  332. Rapid G0                              # Rapid positioning word
  333. Cw G2                                 # Circular move clockwise
  334. Ccw G3                                # Circular move counter clockwise
  335. Inc/Abs G 91 90                       # Inc & Abs char. & values
  336. CtrCode I J                           # I J or R or I J K L
  337. Helical? Y
  338.  
  339. Spaces? Y                             # Y or N  'Spaces between words
  340.  
  341. Incremental? N                        # Y or N  'Inc or abs output
  342. CtrIncremental? Y                     # Y or N  'Inc or abs I & J
  343. ByQuadrants? N                        # Y or N  'Break arcs at quadrants
  344.  
  345. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  346.  
  347. WorkDefault 1                         # Work offset register default
  348.  
  349. Drill                                 # Drilling canned/manual cycle
  350. G81 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  351. end cancel
  352.  
  353. Peck                                  # Pecking canned/manual cycle
  354. G83 G99 R[Vclear] z[D] F[FRate] Q[VBite] X[H] Y[V]
  355. end cancel
  356.  
  357. LTap                                  # Left handed tapping cycle
  358. G74 G99 R[Vclear] z[D] F[Frate] Q[VBite] X[H] Y[V]
  359. end cancel
  360.  
  361. Tap                                   # Tapping canned/manual cycle
  362. G84 G99 R[Vclear] z[D] F[Frate] Q[VBite] X[H] Y[V]
  363. end cancel
  364.  
  365. Ream                                  # Reaming canned/manual cycle
  366. G85 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  367. end cancel
  368.  
  369. Bore                                  # Boring canned/manual cycle
  370. G86 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  371. end cancel
  372.  
  373. Back                                  # Back boring canned/manual cycle
  374. G76 G99 R[Vclear] z[D] F[FRate] Q[Sclear] X[H] Y[V]
  375. end cancel
  376.  
  377. Cancel                                # Cancel a canned/manual cycle
  378. G80
  379. end
  380.  
  381. StartCode                             # Start of the program
  382. %0
  383. O[Program#]
  384. End
  385.  
  386. 1stToolChange                         # First tool change
  387. M6 T[Tool] (0 d[ToolRad] e[ToolDiam] f[corner]
  388. G0 G90 S[Speed] M[Direct] E[Work] X[H] Y[V]
  389. H[Lcomp] M[Cool] Z[D]
  390. End
  391.  
  392. Infeed                                # Enable cutter comp
  393. G1 G[Side] X[H] Y[V] F[FRate]
  394. end
  395.  
  396. Outfeed                               # Disable cutter comp
  397. G40 X[H] Y[V]
  398. Z[D]
  399. end
  400.  
  401. ToolChange                            # Secondary tool changes
  402. M5 M9
  403. G0 G49 G90 Z0
  404. M6 T[Tool] (0 d[ToolRad] e[ToolDiam] f[corner]
  405. G0 G90 S[Speed] M[Direct] E[Work] X[H] Y[V]
  406. H[Lcomp] M[Cool] Z[D]
  407. End
  408.  
  409. EndCode                               # End of the program
  410. M5 M9
  411. G0 G49 G90 Z0
  412. E0 X0 Y0
  413. M6 T[Tool1]
  414. M2
  415. %0
  416. End
  417.  
  418. replace "d" with "Tool Radius: "
  419. replace "e" with "Diam: "
  420. replace "f" with "Corner Rad.: "
  421.  
  422. name Fadal Format 1 4 Axis
  423.  
  424. % 00
  425. / 00
  426. O >4
  427. L >4
  428. N >4
  429. G >2
  430. S >4
  431. H >2
  432. D >2
  433. M >2
  434. T >2
  435. R ->3.>4
  436. z ->3.>4 Z
  437. E >2
  438. X ->3.>4
  439. Y ->3.>4
  440. Z ->3.>4
  441. A ->3.>3 Limit -359.999 0 Incsign
  442. I ->3.>4
  443. J ->3.>4
  444. K ->3.>4
  445. F >4.>2
  446. Q ->3.>4
  447. P ->3.>4
  448. ( 00
  449. d >3.>4
  450. e >3.>4
  451. f >3.>4
  452.  
  453. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal
  454.  
  455. ModalLetters X Y Z F A                # List of letters that are modal
  456.  
  457. Sequence#s N 1 1 1                    # Char, freq, incr & start
  458. First#? N                             # Y or N  'Output 1st sequence no.
  459. Last#? N                              # Y or N  'Output last sequence no.
  460.  
  461. HCode X                               # X or X U  'Horizontal char.
  462. VCode Y                               # Y or Y V  'Vertical char.
  463. Dcode Z                               # Depth char.
  464. FeedCode F                            # Feed rate char.
  465.  
  466. Comment ( )                           # Begin End comment char.
  467.  
  468. Spindle 3 4 5                         # Cw, ccw & stop m codes
  469. Coolant 7 9 8                         # On, Off & Mist m codes
  470. DComp 41 42 40                        # Left, Right & Cancel m codes
  471. LComp 43 49                           # On & Off codes
  472.  
  473. Feed G1                               # Linear move
  474. Rapid G0                              # Rapid positioning word
  475. Cw G2                                 # Circular move clockwise
  476. Ccw G3                                # Circular move counter clockwise
  477.  
  478. Inc/Abs G 91 90                       # Inc & Abs char. & values
  479.  
  480. CtrCode I J                           # I J or R or I J K L
  481. Helical? Y
  482.  
  483. Spaces? Y                             # Y or N  'Spaces between words
  484.  
  485. RevSigns A                            # List of letters to reverse signs
  486.  
  487. Incremental? N                        # Y or N  'Inc or abs output
  488. CtrIncremental? Y                     # Y or N  'Inc or abs I & J
  489. ByQuadrants? N                        # Y or N  'Break arcs at quadrants
  490.  
  491. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  492.  
  493. WorkDefault 1                         # Work offset register default
  494.  
  495. Drill                                 # Drilling canned/manual cycle
  496. G81 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  497. end cancel
  498.  
  499. Peck                                  # Pecking canned/manual cycle
  500. G83 G99 R[Vclear] z[D] F[FRate] Q[VBite] X[H] Y[V]
  501. end cancel
  502.  
  503. Tap                                   # Tapping canned/manual cycle
  504. G84 G99 R[Vclear] z[D] F[Frate] Q[VBite] X[H] Y[V]
  505. end cancel
  506.  
  507. LTap                                  # Left handed tapping cycle
  508. G74 G99 R[Vclear] z[D] F[Frate] Q[VBite] X[H] Y[V]
  509. end cancel
  510.  
  511. Ream                                  # Reaming canned/manual cycle
  512. G85 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  513. end cancel
  514.  
  515. Bore                                  # Boring canned/manual cycle
  516. G86 G99 R[Vclear] z[D] F[FRate] X[H] Y[V]
  517. end cancel
  518.  
  519. Back                                  # Back boring canned/manual cycle
  520. G76 G99 R[Vclear] z[D] F[FRate] Q[Sclear] X[H] Y[V]
  521. end cancel
  522.  
  523. Cancel                                # Cancel a canned/manual cycle
  524. G80
  525. end
  526.  
  527. Index X                               # Index the rotary table
  528. G0 G49 G90 Z0
  529. X[H] Y[V] A[RotAngle]
  530. E[Work]
  531. H[Lcomp] M[Cool] Z[D]
  532. end
  533.  
  534. StartCode                             # Start of the program
  535. %0
  536. O[Program#]
  537. End
  538.  
  539. 1stToolChange                         # First tool change
  540. M6 T[Tool] (0 d[ToolRad] e[ToolDiam] f[corner]
  541. G0 G90 S[Speed] M[Direct] X[H] Y[V] A[Rotangle]
  542. H[Lcomp] M[Cool] Z[D]
  543. End
  544.  
  545. Infeed                                # Enable cutter comp
  546. G1 G[Side] X[H] Y[V] A[Rotangle] F[FRate]
  547. end
  548.  
  549. Outfeed                               # Disable cutter comp
  550. G40 X[H] Y[V]
  551. Z[D]
  552. end
  553.  
  554. ToolChange                            # Secondary tool changes
  555. M5 M9
  556. G0 G49 G90 Z0
  557. M6 T[Tool] (0 d[ToolRad] e[ToolDiam] f[corner]
  558. G0 G90 S[Speed] M[Direct] X[H] Y[V] A[Rotangle]
  559. H[Lcomp] M[Cool] Z[D]
  560. End
  561.  
  562. EndCode                               # End of the program
  563. M5 M9
  564. G0 G49 G90 Z0
  565. E0 X0 Y0
  566. M6 T[Tool1]
  567. M2
  568. %0
  569. End
  570.  
  571. replace "d" with "Tool Radius: "
  572. replace "e" with "Diam: "
  573. replace "f" with "Corner Rad.: "
  574.  
  575. name HAAS
  576.  
  577. % 00
  578. / 00
  579. O >4
  580. N >4
  581. G >2
  582. g >2 G
  583. X ->3.>4
  584. Y ->3.>4
  585. Z ->3.>4
  586. I ->3.>4
  587. J ->3.>4
  588. K ->3.>4
  589. Q ->3.>4
  590. R ->3.>4
  591. P >40
  592. F >3.1
  593. H >2
  594. D >2
  595. T >2
  596. M >2
  597. S >4
  598.  
  599. ModalLetters X Y Z F                  # List of letters that are modal    
  600.  
  601. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  602.  
  603. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  604. First#? N                             # Y or N  'Output 1st sequence no.  
  605. Last#? N                              # Y or N  'Output last sequence no. 
  606.  
  607. HCode X                               # X or X U  'Horizontal char.       
  608. VCode Y                               # Y or Y V  'Vertical char.         
  609. Dcode Z                               # Depth char.                       
  610. FeedCode F                            # Feed rate char.                   
  611.  
  612. Comment ( )                           # Begin End comment char.           
  613.  
  614. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  615. Coolant 8 9 7                         # On, Off & Mist m codes            
  616. DComp 41 42 40                        # Left, Right & Cancel m codes      
  617. LComp 43 49                           # On & Off codes                    
  618.  
  619. Feed G1                               # Linear move                       
  620. Rapid G0                              # Rapid positioning word            
  621. Cw G2                                 # Circular move clockwise           
  622. Ccw G3                                # Circular move counter clockwise   
  623.  
  624. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  625.  
  626. CtrCode I J                           # I J or R or I J K L               
  627. Helical? Y
  628.  
  629. Spaces? Y                             # Y or N  'Spaces between words     
  630.  
  631. Incremental? N                        # Y or N  'Inc or abs output        
  632. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  633. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  634.  
  635. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  636.  
  637. Drill                                 # Drilling canned/manual cycle      
  638. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  639. end cancel
  640.  
  641. Peck                                  # Pecking canned/manual cycle       
  642. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  643. end cancel
  644.  
  645. Tap                                   # Tapping canned/manual cycle       
  646. G84 X[H] Y[V] Z[D] R[Vclear] F[Frate] Q[VBite]
  647. end cancel
  648.  
  649. LTap                                  # Left handed tapping cycle         
  650. G74 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  651. end cancel
  652.  
  653. Ream                                  # Reaming canned/manual cycle       
  654. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  655. end cancel
  656.  
  657. Bore                                  # Boring canned/manual cycle        
  658. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  659. end cancel
  660.  
  661. Back                                  # Back boring canned/manual cycle   
  662. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  663. end cancel
  664.  
  665. Cancel                                # Cancel a canned/manual cycle      
  666. G80
  667. end
  668.  
  669. StartCode                             # Start of the program              
  670. %0
  671. O[Program#]
  672. G90 G80 G40 G17
  673. End
  674.  
  675. 1stToolChange                         # First tool change                 
  676. T[Tool] M6
  677. M[Direct] S[Speed]
  678. G0 G[Work] X[H] Y[V]
  679. Z[D] H[Lcomp]
  680. M[Cool]
  681. End
  682.  
  683. Infeed                                # Enable cutter comp                
  684. G[Side] X[H] Y[V] D[DComp] F[FRate]
  685. end
  686.  
  687. Outfeed                               # Disable cutter comp               
  688. G1 G40 X[H] Y[V]
  689. Z[D]
  690. end
  691.  
  692. ToolChange                            # Secondary tool changes            
  693. G0 G49 Z0 M9
  694. T[Tool] M6
  695. G0 G90 G[Work] X[H] Y[V] S[Speed] M[Direct]
  696. G43 Z[D] H[Lcomp] M[Cool]
  697. End
  698.  
  699. EndCode                               # End of the program                
  700. G0 G49 G90 Z0 M9
  701. G28 g91 Y0 Z0
  702. M30
  703. %0
  704. End
  705.  
  706. name HAAS 4 axis
  707.  
  708. % 00
  709. / 00
  710. O >4
  711. N >4
  712. G >2
  713. g >2 G
  714. X ->3.>4
  715. Y ->3.>4
  716. Z ->3.>4
  717. A ->3.>4 Limit -8000 8000
  718. I ->3.>4
  719. J ->3.>4
  720. K ->3.>4
  721. Q ->3.>4
  722. R ->3.>4
  723. P >40
  724. F >3.1
  725. H >2
  726. D >2
  727. T >2
  728. M >2
  729. S >4
  730.  
  731. ModalLetters X Y Z F A                # List of letters that are modal    
  732.  
  733. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  734.  
  735. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  736. First#? N                             # Y or N  'Output 1st sequence no.  
  737. Last#? N                              # Y or N  'Output last sequence no. 
  738.  
  739. HCode X                               # X or X U  'Horizontal char.       
  740. VCode Y                               # Y or Y V  'Vertical char.         
  741. Dcode Z                               # Depth char.                       
  742. FeedCode F                            # Feed rate char.                   
  743.  
  744. Comment ( )                           # Begin End comment char.           
  745.  
  746. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  747. Coolant 8 9 7                         # On, Off & Mist m codes            
  748. DComp 41 42 40                        # Left, Right & Cancel m codes      
  749. LComp 43 49                           # On & Off codes                    
  750.  
  751. Feed G1                               # Linear move                       
  752. Rapid G0                              # Rapid positioning word            
  753. Cw G2                                 # Circular move clockwise           
  754. Ccw G3                                # Circular move counter clockwise   
  755.  
  756. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  757.  
  758. CtrCode I J                           # I J or R or I J K L               
  759. Helical? Y
  760.  
  761. Spaces? Y                             # Y or N  'Spaces between words     
  762.  
  763. Incremental? N                        # Y or N  'Inc or abs output        
  764. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  765. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  766.  
  767. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  768.  
  769. Drill                                 # Drilling canned/manual cycle      
  770. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  771. end cancel
  772.  
  773. Peck                                  # Pecking canned/manual cycle       
  774. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  775. end cancel
  776.  
  777. Tap                                   # Tapping canned/manual cycle       
  778. G84 X[H] Y[V] Z[D] R[Vclear] F[Frate] Q[VBite]
  779. end cancel
  780.  
  781. LTap                                  # Left handed tapping cycle         
  782. G74 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  783. end cancel
  784.  
  785. Ream                                  # Reaming canned/manual cycle       
  786. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  787. end cancel
  788.  
  789. Bore                                  # Boring canned/manual cycle        
  790. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  791. end cancel
  792.  
  793. Back                                  # Back boring canned/manual cycle   
  794. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  795. end cancel
  796.  
  797. Cancel                                # Cancel a canned/manual cycle      
  798. G80
  799. end
  800.  
  801. Index X                               # Index the rotary table            
  802. G0 G49 G90 Z0
  803. G[Work] X[H] Y[V] A[Rotangle]
  804. G43 Z[D] H[Lcomp] M[Cool]
  805. End
  806.  
  807. UnWind                                # Unwind the rotary table           
  808. G0 G49 G90 Z0
  809. A0
  810. G43 Z[D] H[Lcomp] M[Cool]
  811. G0 X[LastH] Y[LastV] A[LastRotAng]
  812. G1 Z[LastD]
  813. End
  814.  
  815. StartCode                             # Start of the program              
  816. %0
  817. O[Program#]
  818. G90 G80 G40 G17
  819. End
  820.  
  821. 1stToolChange                         # First tool change                 
  822. T[Tool] M6
  823. M[Direct] S[Speed]
  824. G0 G[Work] X[H] Y[V] A[Rotangle]
  825. Z[D] H[Lcomp]
  826. M[Cool]
  827. End
  828.  
  829. Infeed                                # Enable cutter comp                
  830. G[Side] X[H] Y[V] D[DComp] A[Rotangle] F[FRate]
  831. end
  832.  
  833. Outfeed                               # Disable cutter comp               
  834. G1 G40 X[H] Y[V]
  835. Z[D]
  836. end
  837.  
  838. ToolChange                            # Secondary tool changes            
  839. G0 G49 Z0 M9
  840. N[Block] T[Tool] M6
  841. G0 G90 G[Work] X[H] Y[V] S[Speed] M[Direct] A[Rotangle]
  842. G43 Z[D] H[Lcomp] M[Cool]
  843. End
  844.  
  845. EndCode                               # End of the program                
  846. G0 G49 G90 Z0 M9
  847. G28 g91 Y0 Z0 A0
  848. M30
  849. %0
  850. End
  851.  
  852. name Mazak M32
  853.  
  854. % 00
  855. / 00
  856. O >4
  857. N >4
  858. G >2
  859. X ->34
  860. Y ->34
  861. Z ->34
  862. A ->34
  863. I ->34
  864. J ->34
  865. K ->34
  866. Q ->34
  867. R ->34
  868. F >44
  869. H >3
  870. D >3
  871. T >3
  872. M >2
  873. S >5
  874.  
  875. ModalLetters X Y Z F R                # List of letters that are modal    
  876.  
  877. ModalGs                               # List of g codes that are modal    
  878.  
  879. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  880. First#? N                             # Y or N  'Output 1st sequence no.  
  881. Last#? N                              # Y or N  'Output last sequence no. 
  882.  
  883. HCode X                               # X or X U  'Horizontal char.       
  884. VCode Y                               # Y or Y V  'Vertical char.         
  885. Dcode Z                               # Depth char.                       
  886. FeedCode F                            # Feed rate char.                   
  887.  
  888. Comment ( )                           # Begin End comment char.           
  889.  
  890. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  891. Coolant 8 9 7                         # On, Off & Mist m codes            
  892. DComp 41 42 40                        # Left, Right & Cancel m codes      
  893. LComp 43 49                           # On & Off codes                    
  894.  
  895. Feed G1                               # Linear move                       
  896. Rapid G0                              # Rapid positioning word            
  897. Cw G2                                 # Circular move clockwise           
  898. Ccw G3                                # Circular move counter clockwise   
  899.  
  900. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  901.  
  902. CtrCode I J                           # I J or R or I J K L               
  903. Helical? Y
  904.  
  905. Spaces? Y                             # Y or N  'Spaces between words     
  906.  
  907. Incremental? N                        # Y or N  'Inc or abs output        
  908. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  909. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  910.  
  911. ZRestart? Y                           # Y or N  'New cycle if diff. depths
  912.  
  913. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  914.  
  915. Drill                                 # Drilling canned/manual cycle      
  916. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  917. end cancel
  918.  
  919. Peck                                  # Pecking canned/manual cycle       
  920. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  921. end cancel
  922.  
  923. Tap                                   # Tapping canned/manual cycle       
  924. G84 X[H] Y[V] Z[D] R[Vclear] F[FRate] Q[VBite]
  925. end cancel
  926.  
  927. LTap                                  # Left handed tapping cycle         
  928. G74 X[H] Y[V] Z[D] R[Vclear] F[Frate] Q[VBite]
  929. end cancel
  930.  
  931. Ream                                  # Reaming canned/manual cycle       
  932. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  933. end cancel
  934.  
  935. Bore                                  # Boring canned/manual cycle        
  936. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  937. end cancel
  938.  
  939. Back                                  # Back boring canned/manual cycle   
  940. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  941. end cancel
  942.  
  943. Cancel                                # Cancel a canned/manual cycle      
  944. G80
  945. end
  946.  
  947. StartCode                             # Start of the program              
  948. %0
  949. O[Program#]
  950. G90 G80 G40 G17
  951. End
  952.  
  953. 1stToolChange                         # First tool change                 
  954. G28 Z0 T[Tool] M6
  955. M[Direct] S[Speed]
  956. G90 G0 G[Work] X[H] Y[V]
  957. G43 Z[D] H[Lcomp]
  958. M[Cool]
  959. End
  960.  
  961. Infeed                                # Enable cutter comp                
  962. G[Side] X[H] Y[V] D[DComp] F[FRate]
  963. end
  964.  
  965. Outfeed                               # Disable cutter comp               
  966. G1 G40 X[H] Y[V]
  967. end
  968.  
  969. ToolChange                            # Secondary tool changes            
  970. M9
  971. G0 G28 Z0
  972. M1
  973. T[Tool] M6
  974. M[Direct] S[Speed]
  975. G90 G0 G[WORK] X[H] Y[V]
  976. G43 Z[D] H[Lcomp]
  977. M[Cool]
  978. End
  979.  
  980. EndCode                               # End of the program                
  981. M9
  982. G0 G28 Z0
  983. M6 T[Tool1]
  984. G90 G0 X0 Y0
  985. M02
  986. %0
  987. End
  988.  
  989. name Mazak M2 4 Axis
  990.  
  991. % 00
  992. / 00
  993. O >4
  994. N >4
  995. G >2
  996. g >2 G
  997. X ->3.>4
  998. Y ->3.>4
  999. Z ->3.>4
  1000. A ->3.>3 Limit -360 360
  1001. I ->3.>4
  1002. J ->3.>4
  1003. K ->3.>4
  1004. Q ->3.>4
  1005. R ->3.>4
  1006. P ->3.>4
  1007. F >3.2
  1008. H >2
  1009. D >2
  1010. T >2
  1011. M >2
  1012. S >4
  1013.  
  1014. ModalLetters X Y Z F A                # List of letters that are modal    
  1015.  
  1016. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  1017.  
  1018. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  1019. First#? N                             # Y or N  'Output 1st sequence no.  
  1020. Last#? N                              # Y or N  'Output last sequence no. 
  1021.  
  1022. HCode X                               # X or X U  'Horizontal char.       
  1023. VCode Y                               # Y or Y V  'Vertical char.         
  1024. Dcode Z                               # Depth char.                       
  1025. FeedCode F                            # Feed rate char.                   
  1026.  
  1027. Comment ( )                           # Begin End comment char.           
  1028.  
  1029. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1030. Coolant 8 9 7                         # On, Off & Mist m codes            
  1031. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1032. LComp 43 49                           # On & Off codes                    
  1033.  
  1034. Feed G1                               # Linear move                       
  1035. Rapid G0                              # Rapid positioning word            
  1036. Cw G2                                 # Circular move clockwise           
  1037. Ccw G3                                # Circular move counter clockwise   
  1038. CtrCode I J                           # I J or R or I J K L               
  1039. Helical? Y
  1040.  
  1041. Spaces? Y                             # Y or N  'Spaces between words     
  1042.  
  1043. Incremental? N                        # Y or N  'Inc or abs output        
  1044. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  1045. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  1046.  
  1047. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1048.  
  1049. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1050.  
  1051. Drill                                 # Drilling canned/manual cycle      
  1052. G98 G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1053. end cancel
  1054.  
  1055. Peck                                  # Pecking canned/manual cycle       
  1056. G98 G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  1057. end cancel
  1058.  
  1059. Tap                                   # Tapping canned/manual cycle       
  1060. G98 G84 X[H] Y[V] Z[D] R[Vclear] F[FRate] P[Dwell]
  1061. end cancel
  1062.  
  1063. LTap                                  # Left handed tapping cycle         
  1064. G98 G74 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1065. end cancel
  1066.  
  1067. Ream                                  # Reaming canned/manual cycle       
  1068. G98 G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1069. end cancel
  1070.  
  1071. Bore                                  # Boring canned/manual cycle        
  1072. G98 G86 X[H] Y[V] Z[D] R[Vclear] F[FRate] P[Dwell]
  1073. end cancel
  1074.  
  1075. Back                                  # Back boring canned/manual cycle   
  1076. G98 G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1077. end cancel
  1078.  
  1079. Cancel                                # Cancel a canned/manual cycle      
  1080. G80
  1081. end
  1082.  
  1083. Index X                               # Index the rotary table            
  1084. G0 G28 g91 Z0
  1085. A[RotAngle]
  1086. G90 G0 G[Work] X[H] Y[V]
  1087. Z[D] M[Cool]
  1088. End
  1089.  
  1090. StartCode                             # Start of the program              
  1091. %0
  1092. O[Program#]
  1093. End
  1094.  
  1095. 1stToolChange                         # First tool change                 
  1096. G0 G40 G80
  1097. g91 G28 Z0
  1098. G30 X0 Y0
  1099. N[Block] T[Tool]
  1100. M6
  1101. M[val1]
  1102. G0 A[RotAngle]
  1103. G0 G90 G[Work] X[H] Y[V]
  1104. Z[D] M[Direct] S[Speed]
  1105. M[Cool] T[NextTool]
  1106. End
  1107.  
  1108. Infeed                                # Enable cutter comp                
  1109. G17 G[Side] X[H] Y[V] D[DComp] F[FRate]
  1110. end
  1111.  
  1112. Outfeed                               # Disable cutter comp               
  1113. G1 G40 X[H] Y[V]
  1114. Z[D]
  1115. end
  1116.  
  1117. ToolChange                            # Secondary tool changes            
  1118. M9
  1119. G28 g91 Z0
  1120. G30 X0 Y0
  1121. N[Block] T[Tool]
  1122. M6
  1123. M[val1]
  1124. G0 A[RotAngle]
  1125. G0 G90 G[Work] X[H] Y[V]
  1126. Z[D] M[Direct] S[Speed]
  1127. M[Cool] T[NextTool]
  1128. End
  1129.  
  1130. EndCode                               # End of the program                
  1131. G28 g91 Z0
  1132. G28 g91 X0 Y0 A0
  1133. M30
  1134. %0
  1135. End
  1136.  
  1137. ask [val1] " Enter spindle range or press enter for default: " "38"
  1138.  
  1139. name Allen Bradley 8400
  1140.  
  1141. % 00
  1142. N >4
  1143. G >2
  1144. O >4
  1145. X ->3.>4
  1146. Y ->3.>4
  1147. Z ->3.>4
  1148. R ->3.>4
  1149. I ->3.>4
  1150. P ->3.>4
  1151. J ->3.>4
  1152. K ->3.>4
  1153. Q ->3.>4
  1154. F >4.1
  1155. D >2
  1156. T >2
  1157. M >2
  1158. S >4
  1159.  
  1160. ModalLetters X Y Z F R P K            # List of letters that are modal    
  1161.  
  1162. ModalGs 73 74 76 81 82 83 84 85       # List of g codes that are modal    
  1163.  
  1164. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  1165. First#? N                             # Y or N  'Output 1st sequence no.  
  1166. Last#? N                              # Y or N  'Output last sequence no. 
  1167.  
  1168. HCode X                               # X or X U  'Horizontal char.       
  1169. VCode Y                               # Y or Y V  'Vertical char.         
  1170. Dcode Z                               # Depth char.                       
  1171. FeedCode F                            # Feed rate char.                   
  1172.  
  1173. Comment ;                             # Begin End comment char.           
  1174.  
  1175. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1176. Coolant 8 9 7                         # On, Off & Mist m codes            
  1177. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1178. LComp 43 49                           # On & Off codes                    
  1179.  
  1180. Feed G1                               # Linear move                       
  1181. Rapid G0                              # Rapid positioning word            
  1182. Cw G2                                 # Circular move clockwise           
  1183. Ccw G3                                # Circular move counter clockwise   
  1184. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1185. CtrCode I J                           # I J or R or I J K L               
  1186. Helical? Y
  1187.  
  1188. Spaces? Y                             # Y or N  'Spaces between words     
  1189. Incremental? N                        # Y or N  'Inc or abs output        
  1190. CtrIncremental? N                     # Y or N  'Inc or abs I & J         
  1191. ByQuadrants? Y                        # Y or N  'Break arcs at quadrants  
  1192.  
  1193. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1194.  
  1195. WorkDefault 1                         # Work offset register default      
  1196.  
  1197. LTap                                  # Left handed tapping cycle         
  1198. G74 X[H] Y[V] Z[D] F[Frate] I[VBite]
  1199. end cancel
  1200.  
  1201. Drill                                 # Drilling canned/manual cycle      
  1202. G92 Z[RPlane]
  1203. G81 X[H] Y[V] Z[D] R[VClear] P[RPlane] F[FRate]
  1204. end cancel
  1205.  
  1206. Peck                                  # Pecking canned/manual cycle       
  1207. G92 Z[RPlane]
  1208. G83 X[H] Y[V] Z[D] R[VClear] P[RPlane] K[VBite] F[FRate]
  1209. end cancel
  1210.  
  1211. Tap                                   # Tapping canned/manual cycle       
  1212. G84 X[H] Y[V] Z[D] F[Frate] K[VBite]
  1213. end cancel
  1214.  
  1215. Ream                                  # Reaming canned/manual cycle       
  1216. G85 X[H] Y[V] Z[D] F[FRate]
  1217. end cancel
  1218.  
  1219. Bore                                  # Boring canned/manual cycle        
  1220. G86 X[H] Y[V] Z[D] F[FRate]
  1221. end cancel
  1222.  
  1223. Back                                  # Back boring canned/manual cycle   
  1224. G87 X[H] Y[V] Z[D] F[FRate]
  1225. end cancel
  1226.  
  1227. Cancel                                # Cancel a canned/manual cycle      
  1228. G80
  1229. end
  1230.  
  1231. StartCode                             # Start of the program              
  1232. End
  1233.  
  1234. 1stToolChange                         # First tool change                 
  1235. G99
  1236. G90
  1237. O0
  1238. G0 Z0
  1239. G45 O[Work]
  1240. O[Tool]
  1241. M[Direct] S[Speed]
  1242. M[Cool]
  1243. G0 X[H] Y[V] Z[RPlane]
  1244. End
  1245.  
  1246. Infeed                                # Enable cutter comp                
  1247. G[Side] X[H] Y[V] D[DComp] F[FRate]
  1248. end
  1249.  
  1250. Outfeed                               # Disable cutter comp               
  1251. G1 G40 X[H] Y[V] Z[RPlane]
  1252. end
  1253.  
  1254. ToolChange                            # Secondary tool changes            
  1255. O0
  1256. M9
  1257. M5
  1258. M06
  1259. G45 O[Work]
  1260. O[Tool]
  1261. M[Direct] S[Speed]
  1262. M[Cool]
  1263. G0 X[H] Y[V] Z[RPlane]
  1264. End
  1265.  
  1266. CwCode
  1267. G2 X[H] Y[V] Z[D] I[Ival] J[Jval] F[Frate]
  1268. End
  1269.  
  1270. CcwCode
  1271. G3 X[H] Y[V] Z[D] I[Ival] J[Jval] F[Frate]
  1272. End
  1273.  
  1274. EndCode                               # End of the program                
  1275. O0
  1276. M9
  1277. G99
  1278. Z0
  1279. M2
  1280. End
  1281.  
  1282. name Cincinnati Milacron 950MC B Axis Indexing
  1283.  
  1284. % 00
  1285. : 00
  1286. / 00
  1287. O >2
  1288. N >4
  1289. G >2
  1290. e 00
  1291. X ->3.>4
  1292. Y ->3.>4
  1293. Z ->3.>4
  1294. B ->3.>3
  1295. I ->3.>4
  1296. J ->3.>4
  1297. K ->3.>4
  1298. Q ->3.>4
  1299. R ->3.>4
  1300. P >40
  1301. S >4
  1302. F >3.1
  1303. H >2
  1304. D >2
  1305. b 00
  1306. T >2
  1307. c 00
  1308. M >2
  1309. U ->3.>4
  1310. V ->3.>4
  1311. j >1 J
  1312. m >6
  1313. ) 00
  1314.  
  1315. ModalLetters X Y Z B F R              # List of letters that are modal    
  1316.  
  1317. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  1318.  
  1319. Sequence#s N 0 1 1                    # Char, freq, incr & start          
  1320. First#? N                             # Y or N  'Output 1st sequence no.  
  1321. Last#? N                              # Y or N  'Output last sequence no. 
  1322.  
  1323. HCode X                               # X or X U  'Horizontal char.       
  1324. VCode Y                               # Y or Y V  'Vertical char.         
  1325. Dcode Z                               # Depth char.                       
  1326. FeedCode F                            # Feed rate char.                   
  1327.  
  1328. Comment (MSG,                         # Begin End comment char.           
  1329.  
  1330. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1331. Coolant 8 9 7                         # On, Off & Mist m codes            
  1332. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1333. LComp 43 49                           # On & Off codes                    
  1334.  
  1335. Feed G1                               # Linear move                       
  1336. Rapid G0                              # Rapid positioning word            
  1337. Cw G2                                 # Circular move clockwise           
  1338. Ccw G3                                # Circular move counter clockwise   
  1339. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1340. Work G                                # Work offset register              
  1341. CtrCode I J                           # I J or R or I J K L               
  1342. Helical? N
  1343.  
  1344. Spaces? Y                             # Y or N  'Spaces between words     
  1345. Incremental? N                        # Y or N  'Inc or abs output        
  1346. CtrIncremental? N                     # Y or N  'Inc or abs I & J         
  1347. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  1348.  
  1349. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1350.  
  1351.  
  1352. Drill                                 # Drilling canned/manual cycle      
  1353. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1354. end cancel
  1355.  
  1356. Ask [Val10] " Enter 1 for full retract peck cycle, or 0 for chip-break: " "1"
  1357.  
  1358. Peck                                  # Pecking canned/manual cycle       
  1359. G83 X[H] Y[V] Z[D] K[VBite] R[Vclear] F[FRate] j[Val10]
  1360. end cancel
  1361.  
  1362. Tap                                   # Tapping canned/manual cycle       
  1363. G84 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1364. end cancel
  1365.  
  1366. Ream                                  # Reaming canned/manual cycle       
  1367. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1368. end cancel
  1369.  
  1370. Bore                                  # Boring canned/manual cycle        
  1371. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1372. end cancel
  1373.  
  1374. Back                                  # Back boring canned/manual cycle   
  1375. G87 X[H] Y[V] Z[D] U0 V[SClear] I0 K0 R[Vclear] F[FRate]
  1376. end cancel
  1377.  
  1378. Cancel                                # Cancel a canned/manual cycle      
  1379. G80
  1380. end
  1381.  
  1382. Index Y                               # Index the rotary table            
  1383. M26
  1384. B[Rotangle]
  1385. Z[Rplane] H[Lcomp]
  1386. End
  1387.  
  1388. StartCode                             # Start of the program              
  1389. %0
  1390. :0 G0
  1391. m[Program#] )0
  1392. End
  1393.  
  1394. 1stToolChange                         # First tool change                 
  1395. T[Tool] M6
  1396. S[Speed] F[FRate] M[Direct] M[Cool]
  1397. G0 X[H] Y[V] Z[D] H[LComp]
  1398. End
  1399.  
  1400. Infeed                                # Enable cutter comp                
  1401. G[Side] X[H] Y[V] F[FRate]
  1402. end
  1403.  
  1404. Outfeed                               # Disable cutter comp               
  1405. G1 G40 X[H] Y[V]
  1406. end
  1407.  
  1408. ToolChange                            # Secondary tool changes            
  1409. T[Tool] M6
  1410. S[Speed] F[FRate] M[Direct] M[Cool]
  1411. G0 X[H] Y[V] Z[D]
  1412. End
  1413.  
  1414. EndCode                               # End of the program                
  1415. M2
  1416. %0
  1417. End
  1418.  
  1419. Replace "e" with "="
  1420. Replace "b" with "["
  1421. Replace "c" with "]"
  1422. Replace "m" with "(MSG,PROGRAM NO. "
  1423.  
  1424. name Dynapath Delta 20 Conversational
  1425.  
  1426. N >4
  1427. G >2 (
  1428. X ->3.>4
  1429. Y ->3.>4
  1430. Z ->3.>4
  1431. I ->3.>4
  1432. J ->3.>4
  1433. K ->3.>4
  1434. Q ->3.>4
  1435. R ->3.>4
  1436. W ->3.>4
  1437. P ->3.>4
  1438. F >3.1
  1439. L >3.3
  1440. H >2
  1441. D >2
  1442. T >2
  1443. M >2
  1444. S >4
  1445. U >2 G
  1446. E >2
  1447. $ 00
  1448. e 00
  1449.  
  1450. ModalLetters X Y Z F W U              # List of letters that are modal    
  1451.  
  1452. ModalGs                               # List of g codes that are modal    
  1453.  
  1454. Sequence#s N 1 2 2                    # Char, freq, incr & start          
  1455. First#? N                             # Y or N  'Output 1st sequence no.  
  1456. Last#? N                              # Y or N  'Output last sequence no. 
  1457.  
  1458. HCode X                               # X or X U  'Horizontal char.       
  1459. VCode Y                               # Y or Y V  'Vertical char.         
  1460. Dcode Z                               # Depth char.                       
  1461. FeedCode F                            # Feed rate char.                   
  1462.  
  1463. Comment ( )$                          # Begin End comment char.           
  1464.  
  1465. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1466. Coolant 8 9 7                         # On, Off & Mist m codes            
  1467. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1468. LComp 43 49                           # On & Off codes                    
  1469.  
  1470. Feed G1                               # Linear move                       
  1471. Rapid G0                              # Rapid positioning word            
  1472.  
  1473. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1474.  
  1475. Work G                                # Work offset register              
  1476.  
  1477. CtrCode I J                           # I J or R or I J K L               
  1478. Helical? N
  1479.  
  1480. Spaces? N                             # Y or N  'Spaces between words     
  1481. Incremental? N                        # Y or N  'Inc or abs output        
  1482. CtrCode I J                           # I J or R or I J K L               
  1483.  
  1484. Cw G2                                 # Circular move clockwise           
  1485. Ccw G2                                # Circular move counter clockwise   
  1486. CtrIncremental? N                     # Y or N  'Inc or abs I & J         
  1487. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  1488.  
  1489. Each $0                                # End of block word                 
  1490.  
  1491. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1492.  
  1493. WorkDefault 1                         # Work offset register default      
  1494.  
  1495. Drill 1                               # Drilling canned/manual cycle      
  1496. G0 X[H] Y[V] Z[D] U1 W[Vclear] F[FRate]
  1497. G0 X[H] Y[V]
  1498. end cancel
  1499.  
  1500. Peck 1                                # Pecking canned/manual cycle       
  1501. G0 X[H] Y[V] Z[D] U3 K[VBite] W[Vclear] F[FRate]
  1502. G0 X[H] Y[V]
  1503. end cancel
  1504.  
  1505. Tap 1                                 # Tapping canned/manual cycle       
  1506. G0 X[H] Y[V] Z[D] U4 W[Vclear] F[Frate]
  1507. G0 X[H] Y[V]
  1508. end cancel
  1509.  
  1510. Ream                                  # Reaming canned/manual cycle       
  1511. G0 X[H] Y[V] Z[D] U2 W[Vclear] F[FRate]
  1512. G0 X[H] Y[V]
  1513. end cancel
  1514.  
  1515. Bore                                  # Boring canned/manual cycle        
  1516. G0 X[H] Y[V] Z[D] U7 W[Vclear] F[FRate]
  1517. G0 X[H] Y[V]
  1518. end cancel
  1519.  
  1520. Cancel                                # Cancel a canned/manual cycle      
  1521. G0 U0
  1522. end
  1523.  
  1524. StartCode                             # Start of the program              
  1525. G[Program#]
  1526. End
  1527.  
  1528. 1stToolChange                         # First tool change                 
  1529. G9 T[Tool] M6 E[Work]
  1530. G9 M[Cool]
  1531. G9 M[Direct] S[Speed]
  1532. G0 X[H] Y[V]
  1533. G0 Z[D]
  1534. End
  1535.  
  1536. Infeed                                # Enable cutter comp                
  1537. G1 Z[D] F[Plunge]
  1538. G1 X[H] Y[V] F[FRate]
  1539. end
  1540.  
  1541. Outfeed                               # Disable cutter comp               
  1542. G1 X[H] Y[V]
  1543. end
  1544.  
  1545. ToolChange                            # Secondary tool changes            
  1546. G9 M6 S100
  1547. G9 T[Tool] M3 S[Speed] E[Work]
  1548. G9 M[Cool]
  1549. G0 X[H] Y[V]
  1550. G0 Z[D]
  1551. End
  1552.  
  1553. EndCode                               # End of the program                
  1554. G9 M30
  1555. e0
  1556. End
  1557.  
  1558. CwCode                                # CW circular move                  
  1559. G2 X[H] Y[V] I[IVal] J[JVal] D0 F[FRate]
  1560. End
  1561.  
  1562. CcwCode                               # CCW circular move                 
  1563. G2 X[H] Y[V] I[IVal] J[JVal] D1 F[FRate]
  1564. End
  1565.  
  1566. Replace "e" with "END"
  1567.  
  1568. name GE 2000
  1569.  
  1570. % 00
  1571. N >4
  1572. G 2
  1573. X -3.>4
  1574. Y -3.>4
  1575. R -3.>4
  1576. Z -3.>4
  1577. H -3.>4
  1578. I -3.>4
  1579. J -3.>4
  1580. Q -3.>4
  1581. P -3.>4
  1582. F 3.>2
  1583. K -3.>4
  1584. D 2
  1585. S 2
  1586. T 2
  1587. M 2
  1588. s >5
  1589. t >5 ,
  1590. u 00
  1591.  
  1592. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  1593.  
  1594. Sequence#s N 1 5 5                    # Char, freq, incr & start          
  1595.  
  1596. HCode X                               # X or X U  'Horizontal char.       
  1597. VCode Y                               # Y or Y V  'Vertical char.         
  1598. Dcode Z                               # Depth char.                       
  1599. FeedCode F                            # Feed rate char.                   
  1600.  
  1601. Comment ( )                           # Begin End comment char.           
  1602.  
  1603. Spaces? Y                             # Y or N  'Spaces between words     
  1604.  
  1605. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1606. Coolant 8 9 7                         # On, Off & Mist m codes            
  1607. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1608. LComp 43 49                           # On & Off codes                    
  1609. Feed G1                               # Linear move                       
  1610. Rapid G0                              # Rapid positioning word            
  1611.  
  1612. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1613.  
  1614. Work G                                # Work offset register              
  1615.  
  1616. Cw G2                                 # Circular move clockwise           
  1617. Ccw G3                                # Circular move counter clockwise   
  1618.  
  1619. Incremental? N                        # Y or N  'Inc or abs output        
  1620. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  1621. ByQuadrants? Y                        # Y or N  'Break arcs at quadrants  
  1622. CtrCode I J                           # I J or R or I J K L               
  1623. Helical? N
  1624.  
  1625. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1626.  
  1627. Drill                                 # Drilling canned/manual cycle      
  1628. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1629. end cancel
  1630.  
  1631. Peck                                  # Pecking canned/manual cycle       
  1632. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate]
  1633. end cancel
  1634.  
  1635. Tap                                   # Tapping canned/manual cycle       
  1636. G84 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1637. end cancel
  1638.  
  1639. Ream                                  # Reaming canned/manual cycle       
  1640. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1641. end cancel
  1642.  
  1643. Bore                                  # Boring canned/manual cycle        
  1644. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1645. end cancel
  1646.  
  1647. Back                                  # Back boring canned/manual cycle   
  1648. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate]
  1649. end cancel
  1650.  
  1651. Cancel                                # Cancel a canned/manual cycle      
  1652. G80
  1653. end
  1654.  
  1655. StartCode                             # Start of the program              
  1656. s[Program#] t[Program#] u0
  1657. G90 G17
  1658. End
  1659.  
  1660. 1stToolChange                         # First tool change                 
  1661. G90 S[Speed] M[Direct]
  1662. T[Tool] M6
  1663. G0 X[H] Y[V]
  1664. Z[D]
  1665. End
  1666.  
  1667. Infeed                                # Enable cutter comp                
  1668. G[Side] X[H] Y[V] F[FRate]
  1669. end
  1670.  
  1671. Outfeed                               # Disable cutter comp               
  1672. G40 X[H] Y[V]
  1673. end
  1674.  
  1675. ToolChange                            # Secondary tool changes            
  1676. M1
  1677. G49 Z0 M5
  1678. T[Tool]
  1679. M6 S[Speed]
  1680. G0 X[H] Y[V]
  1681. G43 Z[D] H[Lcomp]
  1682. M[cool]
  1683. End
  1684.  
  1685. EndCode                               # End of the program                
  1686. M9
  1687. G49 Z0 M5
  1688. G0 X0 Y0
  1689. M30
  1690. End
  1691.  
  1692. Replace "s" with "(ID,PROG,"
  1693. Replace "u" with ",0)"
  1694.  
  1695. name Heidenhain TNC 415 Conversational Sub Program
  1696.  
  1697. O >80
  1698.   a 80
  1699. e >8
  1700. i 20
  1701. N >3 ""
  1702. t >2
  1703. u >2
  1704. L 00
  1705. l +->3.>4 L
  1706. C >2
  1707. d >2.1
  1708. X +->3.>4
  1709. Y +->3.>4
  1710. Z +->3.>4
  1711. G >2
  1712. p 00
  1713.   I ->3.>4
  1714.   J ->3.>4
  1715.   A
  1716.   B
  1717.   Q ->3.>4
  1718. H 00 Z
  1719. W 00
  1720. R ->3.>4
  1721.   P ->3.>4
  1722. F >3
  1723. f >3 F
  1724.   K ->3.>4
  1725. q >3
  1726. M >2
  1727. S >4
  1728. s ->3.>4
  1729. z ->3.>4 Mult -1
  1730. Q ->3.>4 Mult -1
  1731. w ->3.>4
  1732.  
  1733. ModalLetters Z                        # List of letters that are modal    
  1734.  
  1735. ModalGs                               # List of g codes that are modal    
  1736.  
  1737. Sequence#s N 1 1 0                    # Char, freq, incr & start          
  1738. First#? Y                             # Y or N  'Output 1st sequence no.  
  1739.  
  1740. HCode X                               # X or X U  'Horizontal char.       
  1741. VCode Y                               # Y or Y V  'Vertical char.         
  1742. Dcode Z                               # Depth char.                       
  1743. FeedCode F                            # Feed rate char.                   
  1744.  
  1745. Comment ( )                           # Begin End comment char.           
  1746.  
  1747. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1748. Coolant 8 9 8                         # On, Off & Mist m codes            
  1749. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1750. LComp 43 49                           # On & Off codes                    
  1751.  
  1752. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  1753. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  1754. CtrCode I J                           # I J or R or I J K L               
  1755. Helical? N
  1756. MaxRad 999 .010
  1757.  
  1758. Feed L10                              # Linear move                       
  1759. Rapid L10 f9998                       # Rapid positioning word            
  1760.                                       # Circular move clockwise           
  1761.                                       # Circular move counter clockwise   
  1762.  
  1763. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1764.  
  1765. Inch/MM 70 71                         # Inch & Metric g codes             
  1766.  
  1767. Subs1st? N                            # Y or N 'Orders main & sub programs
  1768.  
  1769. RenumSubs? Y                          # Y or N  'Resets sub's sequence no.
  1770.  
  1771. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1772.  
  1773. Drill 7                               # Drilling canned/manual cycle      
  1774. d1
  1775. d1.1 s[-2]
  1776. d1.2 z[Depth]
  1777. d1.3 Q[Depth]
  1778. d1.4 w[Dwell]
  1779. d1.5 F[FRate]
  1780. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  1781. L10 X[H] Y[V] Z[VClear] R0 F9998 M99
  1782. end
  1783.  
  1784. Peck 7                                # Pecking canned/manual cycle       
  1785. d1
  1786. d1.1 s[-2]
  1787. d1.2 z[Depth]
  1788. d1.3 Q[VBite]
  1789. d1.4 w[Dwell]
  1790. d1.5 F[FRate]
  1791. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  1792. L10 X[H] Y[V] R0 F9998 M99
  1793. end
  1794.  
  1795. Tap 6                                 # Tapping canned/manual cycle       
  1796. d2
  1797. d2.1 s[-2]
  1798. d2.2 z[Depth]
  1799. d2.3 w[Dwell]
  1800. d2.4 F[FRate]
  1801. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  1802. L10 X[H] Y[V] R0 F9998 M99
  1803. end
  1804.  
  1805. StartCode                             # Start of the program              
  1806. O[Program#] i[unitmode]
  1807. End
  1808.  
  1809. 1stToolChange                         # First tool change                 
  1810. t[Tool] l0 R[ToolRad]
  1811. u[Tool] H[Lcomp] S[Speed]
  1812. L10 Z[ToolD] R0 F9998
  1813. L10 X0 Y0 R0 F9998 M3
  1814. L10 Z0 R0 M[Cool]
  1815. End
  1816.  
  1817. Infeed                                # Enable cutter comp                
  1818. L10 X[H] Y[V] G[Side] F[FRate]
  1819. end
  1820.  
  1821. Outfeed                               # Disable cutter comp               
  1822. L10 R0 X[H] Y[V]
  1823. Z[D]
  1824. end
  1825.  
  1826. ToolChange                            # Secondary tool changes            
  1827. L10 Z[ToolD] R0 F9998
  1828. t[Tool] l0 R[ToolRad]
  1829. u[Tool] H[Lcomp] S[Speed]
  1830. L10 Z0 R0 F9998
  1831. L10 X0 Y0 R0 F9998 M3
  1832. L10 Z0 R0 M[Cool]
  1833. End
  1834.  
  1835. CwCode                                # CW circular move                  
  1836. C1 X[HCtr] Y[VCtr]
  1837. C0 X[H] Y[V] G2 W0
  1838. end
  1839.  
  1840. CcwCode                               # CCW circular move                 
  1841. C1 X[HCtr] Y[VCtr]
  1842. C0 X[H] Y[V] G3 W0
  1843. end
  1844.  
  1845. Between                               # Between the main and sub programs 
  1846. L10 Z[ToolD] R0 F9998
  1847. M30
  1848. e[Program#] i[unitmode]
  1849. End
  1850.  
  1851. SubCall                               # Call a sub program                
  1852.   L10 X[H] Y[V] W0
  1853.   L10 Z[D] R0 W0
  1854. d7.0 p0
  1855. d7.1 X0
  1856. d7.2 Y0
  1857. d7.3 Z0
  1858. q[Sub]
  1859. End
  1860.  
  1861. SubStart                              # Start of the sub program          
  1862. ask [Val1] " Enter X subroutine offset amount"
  1863. ask [Val2] " Enter Y subroutine offset amount"
  1864. ask [Val3] " Enter Z subroutine offset amount"
  1865. O[Sub] i[Unitmode]
  1866. End
  1867.  
  1868. SubEnd                                # End of the sub program            
  1869. L10 X0 Y0 W0
  1870. L10 Z0 R0 W0
  1871. d7.0 p0
  1872. d7.1 X[Val1]
  1873. d7.2 Y[Val2]
  1874. d7.3 Z[Val3]
  1875. e[SUB] i[unitmode]
  1876. End
  1877.  
  1878. Replace "O" with "BEGIN PGM "
  1879. Replace "i70" with "INCH"
  1880. Replace "i71" with "MM"
  1881. Replace "e" with "END PGM "
  1882. Replace "G41 " with "RL "
  1883. Replace "G42 " with "RR "
  1884.   #Replace "R0 " with "R "
  1885. Replace "t" with "TOOL DEF "
  1886. Replace "u" with "TOOL CALL "
  1887. Replace "W " with "R F M "
  1888. Replace "M0" with "STOP"
  1889.  
  1890. Replace "G2 " with "DR- "
  1891. Replace "G3 " with "DR+ "
  1892. Replace "C1 " with "CC "
  1893. Replace "C0 " with "C "
  1894.  
  1895. Replace "d" with "CYCL DEF "
  1896.   #Replace "EF 0.0 " with "EF 1.0 T"
  1897.   #Replace "EF 1.0" with "EF 1.0 T"
  1898.   #Replace "EF 2.0" with "EF 2.0 G"
  1899. Replace "s" with "A "
  1900. Replace "z" with "T "
  1901. Replace "Q" with "Z "
  1902. Replace "w" with "V "
  1903. Replace "q" with "CALL PGM"
  1904. Replace "p" with "POINT ZERO"
  1905.   replace " a" with ""
  1906.  
  1907. name Okuma OSP5000
  1908.  
  1909. % 00
  1910. O >4
  1911. N >4
  1912. n 4
  1913. G 2
  1914. X ->3.>4
  1915. Y ->3.>4
  1916. Z ->3.>4
  1917. I ->3.>4
  1918. J ->3.>4
  1919. Q ->3.>4
  1920. R ->3.>4
  1921. P ->3.>4
  1922. F >3.2
  1923. K ->3.>4
  1924. d ->3.>4
  1925. H 2
  1926. D 2
  1927. T 2
  1928. M 2
  1929. S 4
  1930. ) 00
  1931.  
  1932. ModalGs 0 1 2 3 73 74 76 80 81 82 83 84 85  # List of g codes that are modal    
  1933.  
  1934. ModalLetters X Y Z R F                # List of letters that are modal    
  1935.  
  1936. Sequence#s N 1 10 10                  # Char, freq, incr & start          
  1937. Spaces? Y                             # Y or N  'Spaces between words     
  1938. First#? N                             # Y or N  'Output 1st sequence no.  
  1939. Last#? N                              # Y or N  'Output last sequence no. 
  1940.  
  1941. HCode X                               # X or X U  'Horizontal char.       
  1942. VCode Y                               # Y or Y V  'Vertical char.         
  1943. DCode Z                               # Depth char.                       
  1944. FeedCode F                            # Feed rate char.                   
  1945.  
  1946. Comment ( )                           # Begin End comment char.           
  1947.  
  1948. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  1949. Coolant 8 9 7                         # On, Off & Mist m codes            
  1950. DComp 41 42 40                        # Left, Right & Cancel m codes      
  1951. LComp 43 49                           # On & Off codes                    
  1952.  
  1953. Feed G1                               # Linear move                       
  1954. Rapid G0                              # Rapid positioning word            
  1955.  
  1956. Cw G2                                 # Circular move clockwise           
  1957. Ccw G3                                # Circular move counter clockwise   
  1958. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  1959. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  1960.  
  1961. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  1962.  
  1963. CtrCode I J                           # I J or R or I J K L               
  1964. Helical? N
  1965.  
  1966. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  1967.  
  1968. WorkDefault 1                         # Work offset register default      
  1969.  
  1970.  
  1971. Drill                                 # Drilling canned/manual cycle      
  1972. G71 Z[RPlane]
  1973. G81 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  1974. end cancel
  1975.  
  1976. Peck                                  # Pecking canned/manual cycle       
  1977. G71 Z[RPlane]
  1978. G83 X[H] Y[V] Z[D] Q[VBite] R[Vclear] F[FRate] M53
  1979. end cancel
  1980.  
  1981. Tap                                   # Tapping canned/manual cycle       
  1982. G71 Z[RPlane]
  1983. G84 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  1984. end cancel
  1985.  
  1986. LTap                                  # Left handed tapping cycle         
  1987. G71 Z[RPlane]
  1988. G74 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  1989. end cancel
  1990.  
  1991. Ream                                  # Reaming canned/manual cycle       
  1992. G71 Z[RPlane]
  1993. G85 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  1994. end cancel
  1995.  
  1996. Bore                                  # Boring canned/manual cycle        
  1997. G71 Z[RPlane]
  1998. G86 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  1999. end cancel
  2000.  
  2001. Back                                  # Back boring canned/manual cycle   
  2002. G71 Z[RPlane]
  2003. G87 X[H] Y[V] Z[D] R[Vclear] F[FRate] M53
  2004. end cancel
  2005.  
  2006. Cancel                                # Cancel a canned/manual cycle      
  2007. G80
  2008. end
  2009.  
  2010. StartCode                             # Start of the program              
  2011. %0
  2012. n9999
  2013. G15 H[Work]
  2014. End
  2015.  
  2016. 1stToolChange                         # First tool change                 
  2017. d[Tool] )0
  2018. T[Tool]
  2019. M6
  2020. T[NextTool]
  2021. M[Direct] S[Speed]
  2022. G0 G90 X[H] Y[V]
  2023. G56 Z[D] H[LComp]
  2024. M[Cool]
  2025. End
  2026.  
  2027. Infeed                                # Enable cutter comp                
  2028. G1 Z[D] F[Plunge]
  2029. G[Side] X[H] Y[V] H[DComp] F[FRate]
  2030. end
  2031.  
  2032. Outfeed                               # Disable cutter comp               
  2033. G1 G40 X[H] Y[V]
  2034. Z[D]
  2035. end
  2036.  
  2037. ToolChange                            # Secondary tool changes            
  2038. G0 Z[D] M9
  2039. O9999 M01
  2040. d[Tool] )0
  2041. M6
  2042. T[NextTool]
  2043. M[Direct] S[Speed]
  2044. G0 G90 X[H] Y[V]
  2045. G56 Z[D] H[Lcomp]
  2046. M[Cool]
  2047. End
  2048.  
  2049. EndCode                               # End of the program                
  2050. G80 G90 Z8.0
  2051. G90 X0 Y15.0
  2052. M6
  2053. M30
  2054. %0
  2055. End
  2056.  
  2057. Replace "O9999" with "NRST"
  2058. Replace "n9999" with "( Okuma OSP5000 - Machine# 0109 )"
  2059. Replace "d" with "(      Tool No.  "
  2060.  
  2061. name Maho XY Plane (G18)
  2062.  
  2063. % 00
  2064. ! 00
  2065. N >9
  2066. G >2
  2067. g >2 G
  2068. B ->3.>4
  2069. b ->3.>4 B
  2070. X ->3.>4
  2071. x ->3.>4 X
  2072. Y ->3.>4
  2073. y ->3.>4 Y
  2074. Z ->3.>4 Mult -1
  2075. z ->3.>4 Z Mult -1
  2076. I ->3.>4
  2077. i ->3.>4 I
  2078. J ->3.>4
  2079. K ->3.>4 Mult -1
  2080. k ->3.>4 K
  2081. F >3.1
  2082. T >2
  2083. M >2
  2084. S >4
  2085. W 00 
  2086.  
  2087. ModalLetters X Y Z F B                # List of letters that are modal    
  2088.  
  2089. ModalGs 0 1 2 3 81 83 84              # List of g codes that are modal    
  2090.  
  2091. Sequence#s N 1 1 1                    # Char, freq, incr & start          
  2092. First#? N                             # Y or N  'Output 1st sequence no.  
  2093. Last#? N                              # Y or N  'Output last sequence no. 
  2094.  
  2095. HCode X                               # X or X U  'Horizontal char.       
  2096. VCode Z                               # Y or Y V  'Vertical char.         
  2097. Dcode Y                               # Depth char.                       
  2098. FeedCode F                            # Feed rate char.                   
  2099.  
  2100. Comment ( )                           # Begin End comment char.           
  2101.  
  2102. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  2103. Coolant 8 9 7                         # On, Off & Mist m codes            
  2104. DComp 41 42 40                        # Left, Right & Cancel m codes      
  2105. LComp 43 49                           # On & Off codes                    
  2106.  
  2107. Feed G1                               # Linear move                       
  2108. Rapid G0                              # Rapid positioning word            
  2109. Cw G2                                 # Circular move clockwise           
  2110. Ccw G3                                # Circular move counter clockwise   
  2111.  
  2112. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  2113.  
  2114. CtrCode I K                           # I J or R or I J K L               
  2115. Helical? N
  2116.  
  2117. Spaces? N                             # Y or N  'Spaces between words     
  2118.  
  2119. Incremental? N                        # Y or N  'Inc or abs output        
  2120. CtrIncremental? N                     # Y or N  'Inc or abs I & J         
  2121. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  2122.  
  2123. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  2124.  
  2125. Drill 2                               # Drilling canned/manual cycle      
  2126. G81 z[Depth] b[Rplane] S[Speed] F[Frate] M13 y2
  2127. G79 X[H] Y[PointD] Z[V]
  2128. G79 X[H] Y[PointD] Z[V]
  2129. end
  2130.  
  2131. Peck 2                                # Pecking canned/manual cycle       
  2132. G83 z[Depth] b[RPlane] S[Speed] F[Frate] M13 y2 k[VBite]
  2133. G79 X[H] Y[PointD] Z[V]
  2134. G79 X[H] Y[PointD] Z[V]
  2135. end
  2136.  
  2137. Tap 2                                 # Tapping canned/manual cycle       
  2138. G84 z[Depth] b[RPlane] S[Speed] F[Frate] M13 y2
  2139. G79 X[H] Y[PointD] Z[v]
  2140. G79 X[H] Y[PointD] Z[v]
  2141. end
  2142.  
  2143. Ream 2                                # Reaming canned/manual cycle       
  2144. G85 z[Depth] b[RPlane] S[Speed] F[Frate] M13 y2
  2145. G79 X[H] Y[PointD] Z[V]
  2146. G79 X[H] Y[PointD] Z[V]
  2147. end
  2148.  
  2149. Bore 2                                # Boring canned/manual cycle        
  2150. G86 z[Depth] b[Rplane] S[Speed] F[Frate] M13 y2
  2151. G79 X[H] Y[PointD] Z[V]
  2152. G79 X[H] Y[PointD] Z[V]
  2153. end
  2154.  
  2155. Back                                  # Back boring canned/manual cycle   
  2156. end cancel
  2157.  
  2158. Cancel                                # Cancel a canned/manual cycle      
  2159. G80
  2160. end
  2161.  
  2162.                                       # Index the rotary table            
  2163.           # Ask [Val1] "Enter Retract value in Z before rotary posit. : " "100"
  2164.           # g91
  2165.           # G0 Z[Val1]
  2166.           # G90
  2167.           # G0 B[Rotangle]
  2168.           # end
  2169.  
  2170. StartCode                             # Start of the program              
  2171. Ask [Val7] " Enter Retract value in Y for toolchange : " "100"
  2172. Ask [Val6] " Enter M-Function for toolchange         : " "6"
  2173. Ask [Val8] " Enter Offset number                     : " "54"
  2174. %0
  2175. !0 N[Program#]
  2176. End
  2177.  
  2178. 1stToolChange                         # First tool change                 
  2179. G18 T[Tool] M[Val6]
  2180. G51
  2181. G53
  2182. G[Val8]
  2183. G90
  2184. G0 X[H] Z[V] Y[D] S[Speed] F[FRate] M13
  2185. End
  2186.  
  2187. Infeed                                # Enable cutter comp                
  2188. G1 Y[D] F[Plunge]
  2189. G43 X[H] Z[V] F[FRate]
  2190. G[Side]
  2191. end
  2192.  
  2193. Outfeed                               # Disable cutter comp               
  2194. G40
  2195. G1 X[H] Z[V]
  2196. end
  2197.  
  2198. ToolChange                            # Secondary tool changes            
  2199. G0 Y[Val7]
  2200. T[Tool] M[Val6]
  2201. G0 X[H] Z[V] Y[D] S[Speed] F[FRate] M13
  2202. End
  2203.  
  2204. EndCode                               # End of the program                
  2205. G0 Y[Val7]
  2206. G53
  2207. M30
  2208. W0
  2209. End
  2210.  
  2211. Replace "%" with "%PM"
  2212.